package com.xing.crm.service;

import com.xing.crm.pojo.PageResult;
import com.xing.crm.pojo.ProShop;
import com.xing.crm.pojo.WebUser;

import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年08月05日 14:48
 */
public interface ProShopService {
	
	/**
	 * 功能描述: 

	 * @date 2021/8/6 16:11
	 * @param page
	 * @param limit
	 * @param shop
	 * @return com.xing.crm.model.PageResult<com.xing.crm.model.ProShop>
	 * */
	PageResult<ProShop> list(int page, int limit, ProShop shop);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/6 16:11
	 * @param shop
	 * @return java.util.Map<java.lang.String,java.lang.Object>
	 * */
	Map<String, Object> edit(ProShop shop);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/6 16:11
	 * @param id
	 * @return com.xing.crm.model.ProShop
	 * */
	ProShop get(Integer id);
	
	/**
	 * 功能描述: 获取所有商铺（不分页）

	 * @date 2021/8/9 17:31
	 * @param
	 * @return com.xing.crm.model.PageResult<com.xing.crm.model.ProShop>
	 * */
	PageResult<ProShop> getShops();
	
	/**
	 * 功能描述: 

	 * @date 2021/8/6 16:11
	 * @param id
	 * @return java.util.Map<java.lang.String,java.lang.Object>
	 * */
	Map<String, Object> delete(Integer id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 17:01
	 * @param webUser
	 * @return com.xing.crm.model.ProShop
	 * */
	ProShop getShopByUid(WebUser webUser);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/11 12:01
	 * @param shop
 	 * @param isManager
	 * @return com.xing.crm.model.PageResult<java.util.Map<java.lang.String,java.lang.Object>>
	 * */
	PageResult<Map<String, Object>> getShopClerks(ProShop shop, Boolean isManager);
	
	/**
	 * 功能描述: 剔除店员

	 * @date 2021/8/11 16:32
	 * @param uid
	 * @param sid
	 * @param user
	 * @param isManager
	 * @return com.xing.crm.model.PageResult
	 * */
	PageResult delShopUser(Integer uid, Integer sid, WebUser user, Boolean isManager);
}
